/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 * @section DESCRIPTION
 *
 */

#ifndef __TSIN_LIBRARY_TOUHOUSOLOFRONT_HPP__
#define __TSIN_LIBRARY_TOUHOUSOLOFRONT_HPP__

#include <tsin/library/common.hpp>
#include <tsin/library/Front.hpp>
#include <tsin/util/Resolution.hpp>

namespace tsin {

        class Game;
        class GameViewport;
        class Image;
        class DecoratedImage;

        class LIBRARY_DLLEXPORT TouhouSoloFront : public Front {
        public:
                TouhouSoloFront();
                ~TouhouSoloFront();

                virtual void init(GameViewport &viewport, StandardResolution res);
                virtual void paint(Display &display, DecoratedImage &image);

        private:
                GameViewport *viewport;
                StandardResolution gameRslt;
                DecoratedImage *image;
        };

}

#endif /* __TSIN_LIBRARY_TOUHOUSOLOFRONT_HPP__ */
